home *** CD-ROM | disk | FTP | other *** search
/ How Would You Survive? / How Would You Survive (1995)(Grolier)[Mac-PC].iso / mac / SHARED.DIR / 01983_Script_aSurvivalGuide < prev    next >
Text File  |  1995-09-13  |  13KB  |  471 lines

  1. property pSprite,pCast,pNutral,pHilighted,pSelected1,pAnimate2,pAnimate3,¼
  2. pAnimate4,pMySound,pCursor,pbeenClicked,pFunction1,pFunction2,pFunction3,¼
  3. pFunction4,pRow1,pRow2,pRow3,pRow4,pCleanUpFunction,phelpStatus,how,map,basic,time
  4.  
  5. on birth me,theSprite,theCast,aSelected1,aFunction1,aFunction2,aFunction3,¼
  6. aFunction4,aCursor,aSound,aCleanUpFunction
  7.   set pSprite = theSprite
  8.   set pCast = theCast
  9.   set pNutral = pCast
  10.   set pHilighted = pCast + 1
  11.   set pSelected1 = aSelected1
  12.   set pAnimate2 = pSelected1 + 1
  13.   set pAnimate3 = pSelected1 + 2
  14.   set pAnimate4 = pSelected1 + 3
  15.   set pRow1 = aSelected1 + 4
  16.   set pRow2 = aSelected1 + 5
  17.   set pRow3 = aSelected1 + 6
  18.   set pRow4 = aSelected1 + 7
  19.   set pFunction1 = aFunction1
  20.   set pFunction2 = aFunction2
  21.   set pFunction3 = aFunction3
  22.   set pFunction4 = aFunction4
  23.   set pcursor = aCursor
  24.   set pMySound = aSound
  25.   set pCleanUpFunction = aCleanUpFunction
  26.   set phelpStatus = 0
  27.   set how = 0
  28.   set map = 0
  29.   set basic = 0
  30.   set time = 0
  31.   puppetSprite pSprite,TRUE
  32.   set the castNum of sprite pSprite = pCast
  33.   return me
  34. end
  35.  
  36. on hilight me
  37.   puppetsprite pSprite, true
  38.   set pbeenclicked = 0
  39.   set beenclickedtwice = 0
  40.   puppettransition 0
  41.   set the cursor of sprite pSprite = [1904, 1905]
  42.   repeat while (rollover(pSprite))
  43.     if (the castNum of sprite pSprite = pNutral) then
  44.       set the castNum of sprite pSprite = pHilighted 
  45.       if phelpStatus = 1 then 
  46.         puppetsound pMySound
  47.         updatestage
  48.       end if
  49.       set pbeenclicked = False
  50.       updatestage
  51.       if soundbusy(3) then
  52.         exit
  53.       end if
  54.     else 
  55.       if (the Mousedown) then
  56.         if (not(pCleanUpFunction = " ")) then
  57.           do pCleanUpFunction
  58.         end if
  59.         preloadcast pSelected1, pRow4
  60.         set the castNum of sprite pSprite = pSelected1
  61.         set the visible of sprite 35 to false
  62.         puppetsound "SurvivalKitUnfold.AIFF"
  63.         updatestage
  64.         set the castNum of sprite pSprite = pAnimate2
  65.         updatestage
  66.         set the castNum of sprite pSprite = pAnimate3
  67.         updatestage
  68.         set the castNum of sprite pSprite = pAnimate4
  69.         updatestage
  70.         set pbeenclicked = 1
  71.         exit repeat
  72.       else
  73.         if soundbusy(3) then
  74.           exit
  75.         end if
  76.       end if
  77.     end if
  78.   end repeat
  79.   if pbeenclicked = 1 then
  80.     repeat while (rollover(pSprite))
  81.       if (the mouseup) then
  82.         SurvivalRollover
  83.         if (the mousedown) then
  84.           set the visible of sprite 35 to false
  85.           set beenclickedtwice = 1
  86.         end if
  87.       else
  88.         if beenclickedtwice = 0 then
  89.           dontpassevent
  90.         else
  91.           if beenclickedtwice = 1 then
  92.             if Map = true then
  93.               set count = 0
  94.               repeat while count < 4
  95.                 set the castNum of sprite pSprite = pAnimate4
  96.                 updatestage
  97.                 wait .1
  98.                 set the castNum of sprite pSprite = pRow1
  99.                 updatestage
  100.                 wait .1
  101.                 set count = count + 1
  102.               end repeat
  103.               reset me
  104.               set the cursor of sprite pSprite = [1910, 1911]
  105.               set Map = 0
  106.               do pfunction1
  107.               return false
  108.             else
  109.               if Time = 1 then
  110.                 set count = 0
  111.                 repeat while count < 4
  112.                   set the castNum of sprite pSprite = pAnimate4
  113.                   updatestage
  114.                   wait .1
  115.                   set the castNum of sprite pSprite = pRow2
  116.                   updatestage
  117.                   wait .1
  118.                   set count = count + 1
  119.                 end repeat
  120.                 reset me
  121.                 set the cursor of sprite pSprite = [1910, 1911]
  122.                 set Time = 0
  123.                 do pfunction2
  124.                 return false
  125.               else
  126.                 if Basic = 1 then
  127.                   set count = 0
  128.                   repeat while count < 4
  129.                     set the castNum of sprite pSprite = pAnimate4
  130.                     updatestage
  131.                     wait .1
  132.                     set the castNum of sprite pSprite = pRow3
  133.                     updatestage
  134.                     wait .1
  135.                     set count = count + 1
  136.                   end repeat
  137.                   reset me
  138.                   set the cursor of sprite pSprite = [1910, 1911]
  139.                   set Basic = 0
  140.                   do pfunction3
  141.                   return false
  142.                 else
  143.                   if How = 1 then
  144.                     set count = 0
  145.                     repeat while count < 4
  146.                       set the castNum of sprite pSprite = pAnimate4
  147.                       updatestage
  148.                       wait .1
  149.                       set the castNum of sprite pSprite = pRow4
  150.                       updatestage
  151.                       wait .1
  152.                       set count = count + 1
  153.                     end repeat
  154.                     reset me
  155.                     set the cursor of sprite pSprite = [1910, 1911]
  156.                     set How = 0
  157.                     do pfunction4
  158.                     return false
  159.                   else
  160.                     reset me
  161.                   end if
  162.                 end if
  163.               end if
  164.             end if
  165.           end if
  166.         end if
  167.       end if
  168.     end repeat
  169.   end if
  170.   if phelpStatus = 1 then 
  171.     puppetsound 0
  172.   end if
  173.   if rollover(pSprite) then
  174.     if (the castNum of sprite pSprite = pHilighted) then
  175.       return TRUE
  176.     else
  177.       if (the castNum of sprite pSprite = pAnimate4) then
  178.         return TRUE
  179.       else
  180.         set the castNum of sprite pSprite = pHilighted
  181.         return TRUE
  182.       end if
  183.     end if
  184.   else
  185.     reset me
  186.     return false
  187.   end if
  188. end
  189.  
  190.  
  191. on setNewFunctions me, aFunction1, aFunction2, aFunction3, aFunction4
  192.   set pFunction1 = aFunction1
  193.   set pFunction2 = aFunction2
  194.   set pFunction3 = aFunction3
  195.   set pFunction4 = aFunction4
  196. end
  197.  
  198. on setNewCleanUpFunction me, NewCleanUpFunction
  199.   set pCleanUpFunction = NewCleanUpFunction
  200. end
  201.  
  202. on reset me
  203.   set the castNum of sprite pSprite = pNutral
  204.   SetVisiblesTrue
  205.   set the visible of sprite 35 to true
  206.   updatestage
  207.   unloadcast pSelected1, pRow4
  208. end
  209.  
  210. on ChangeSurvivalArt me, newAnimationArt
  211.   set pSelected1 = newAnimationArt
  212.   set pAnimate2 = pSelected1 + 1
  213.   set pAnimate3 = pSelected1 + 2
  214.   set pAnimate4 = pSelected1 + 3
  215.   set pRow1 = pSelected1 + 4
  216.   set pRow2 = pSelected1 + 5
  217.   set pRow3 = pSelected1 + 6
  218.   set pRow4 = pSelected1 + 7
  219. end
  220.  
  221. on Wait amount
  222.   starttimer
  223.   repeat while the timer < (amount * 60)
  224.     nothing
  225.   end repeat
  226. end wait
  227.  
  228. on HowStatus me
  229.   set How = 1
  230.   set Basic = 0
  231.   set Time = 0
  232.   set Map = 0
  233.   set the castNum of sprite pSprite = pRow4
  234.   updatestage
  235. end 
  236.  
  237. on BasicStatus me
  238.   set How = 0
  239.   set Basic = 1
  240.   set Time = 0
  241.   set Map = 0
  242.   set the castNum of sprite pSprite = pRow3
  243.   updatestage
  244. end 
  245.  
  246. on TimeStatus me
  247.   set How = 0
  248.   set Basic = 0
  249.   set Time = 1
  250.   set Map = 0
  251.   set the castNum of sprite pSprite = pRow2
  252.   updatestage
  253. end 
  254.  
  255. on MapStatus me
  256.   set How = 0
  257.   set Basic = 0
  258.   set Time = 0
  259.   set Map = 1
  260.   set the castNum of sprite pSprite = pRow1
  261.   updatestage
  262. end 
  263.  
  264. on NoStatus me
  265.   set How = 0
  266.   set Basic = 0
  267.   set Time = 0
  268.   set Map = 0
  269.   set the castNum of sprite pSprite = pAnimate4
  270.   updatestage
  271. end 
  272.  
  273. on SetVisiblesTrue me
  274.   set the visible of sprite 40 to true
  275.   set the visible of sprite 41 to true
  276.   set the visible of sprite 42 to true
  277.   set the visible of sprite 43 to true
  278. end
  279.  
  280. on BYLVisiblesFalse 
  281.   set the visible of sprite 40 to false
  282.   set the visible of sprite 41 to false
  283.   set the visible of sprite 42 to false
  284.   set the visible of sprite 43 to false
  285. end
  286.  
  287. on TimeVisiblesFalse 
  288.   set the visible of sprite 40 to false
  289.   set the visible of sprite 41 to false
  290.   set the visible of sprite 42 to false
  291.   set the visible of sprite 43 to false
  292. end
  293.  
  294. on hideControl me
  295.   puppetSprite pSprite, FALSE
  296. end
  297.  
  298. on showControl me
  299.   puppetSprite pSprite, true
  300. end
  301.  
  302. on setDemoHilight me
  303.   set the castNum of sprite pSprite = pHilighted
  304.   updatestage
  305. end
  306.  
  307. on SurvivalRollover me
  308.   if (the MouseV > 433) then
  309.     if (the MouseH < 230) then
  310.       nostatus
  311.       reset me
  312.       return FALSE
  313.     else
  314.       if (the MouseH > 257 and the MouseH < 312) then
  315.         HowStatus
  316.       else
  317.         if (the MouseH > 330) then
  318.           nostatus
  319.           reset me
  320.           return FALSE
  321.         end if
  322.       end if
  323.     end if
  324.   else
  325.     if (the MouseV > 423) then
  326.       if (the MouseH < 220) then
  327.         nostatus
  328.         reset me
  329.         return FALSE
  330.         
  331.       else
  332.         if (the MouseH > 235 and the MouseH < 275) then
  333.           BasicStatus
  334.         else
  335.           if (the MouseH > 296 and the MouseH < 327) then
  336.             HowStatus
  337.           else
  338.             nostatus
  339.           end if
  340.         end if
  341.       end if
  342.     else
  343.       if (the MouseV > 410) then
  344.         if (the MouseH < 220) then
  345.           nostatus
  346.           reset me
  347.           return FALSE
  348.           
  349.         else
  350.           if (the MouseH > 245 and the MouseH < 296) then
  351.             BasicStatus
  352.           else
  353.             if (the MouseH > 312 and the MouseH < 352) then
  354.               HowStatus
  355.             else
  356.               if (the MouseH > 225 and the MouseH < 257) then
  357.                 TimeStatus
  358.               else
  359.                 nostatus
  360.               end if
  361.             end if
  362.           end if
  363.         end if
  364.       else
  365.         
  366.         if (the MouseV > 398) then
  367.           if (the MouseH < 210) then
  368.             nostatus
  369.             reset me
  370.             return FALSE
  371.             
  372.           else
  373.             if (the MouseH > 228 and the MouseH < 257) then
  374.               TimeStatus
  375.             else
  376.               if (the MouseH > 275 and the MouseH < 317) then
  377.                 BasicStatus
  378.               else
  379.                 if (the MouseH > 327 and the MouseH < 375) then
  380.                   howStatus
  381.                 else
  382.                   nostatus
  383.                 end if
  384.               end if
  385.             end if
  386.           end if
  387.         else
  388.           
  389.           if (the MouseV > 386) then
  390.             if (the MouseH < 210) then
  391.               nostatus
  392.               reset me
  393.               return FALSE
  394.               
  395.             else
  396.               if (the MouseH > 296 and the MouseH < 327) then
  397.                 BasicStatus
  398.               else
  399.                 if (the MouseH > 351 and the MouseH < 381) then
  400.                   HowStatus
  401.                 else
  402.                   if (the MouseH > 242 and the MouseH < 280) then
  403.                     TimeStatus
  404.                   else
  405.                     if (the MouseH > 209 and the MouseH < 241) then
  406.                       MapStatus
  407.                     else
  408.                       nostatus
  409.                     end if
  410.                   end if
  411.                 end if
  412.               end if
  413.             end if
  414.           else
  415.             
  416.             if (the MouseV > 373) then
  417.               if (the MouseH < 200) then
  418.                 nostatus
  419.                 reset me
  420.                 return FALSE
  421.                 
  422.               else
  423.                 if (the MouseH > 205 and the MouseH < 242) then 
  424.                   MapStatus
  425.                 else
  426.                   if (the MouseH > 257 and the MouseH < 296) then
  427.                     TimeStatus
  428.                   else
  429.                     nostatus
  430.                   end if
  431.                 end if
  432.               end if
  433.             else
  434.               
  435.               if (the MouseV > 359) then
  436.                 if (the MouseH < 210) then
  437.                   nostatus
  438.                   reset me
  439.                   return FALSE
  440.                   
  441.                 else
  442.                   if (the MouseH > 234 and the MouseH < 242) then
  443.                     MapStatus
  444.                   else
  445.                     nostatus
  446.                   end if
  447.                 end if
  448.               else
  449.                 
  450.                 nostatus
  451.               end if
  452.             end if
  453.           end if
  454.         end if
  455.       end if
  456.     end if
  457.   end if
  458. end
  459.  
  460. on TurnOnHelpSound me
  461.   set phelpStatus = 1
  462. end
  463.  
  464. on TurnOffHelpSound me
  465.   set phelpStatus = 0
  466. end
  467.  
  468. on setNewSound me, aSound 
  469.   set pMySound = aSound
  470. end
  471.